home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Event < prev    next >
Text File  |  1996-07-22  |  2KB  |  59 lines

  1.  
  2. #ifndef __Desk_Event_h
  3. #define __Desk_Event_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. #ifndef __Desk_Wimp_h
  11. #include "Desk.Wimp.h"
  12. #endif
  13. typedef Desk_bool (*Desk_event_handler) (Desk_event_pollblock *Desk_poll_block, void *reference);
  14. #ifdef Desk__using_SDLS
  15. extern Desk_event_pollmask *Desk_Event__Ref_mask(void);
  16. extern int *Desk_Event__Ref_taskhandle(void);
  17. extern unsigned int *Desk_Event__Ref_wimpversion(void);
  18. extern char *Desk_Event__Ref_taskname(void);
  19. extern Desk_event_pollblock *Desk_Event__Ref_lastevent(void);
  20. #endif
  21. #if defined(Desk__using_SDLS) && !defined(Desk__making_Event)
  22. #define Desk_Event_mask (*Desk_Event__Ref_mask())
  23. #define Desk_Event_taskhandle (*Desk_Event__Ref_taskhandle())
  24. #define Desk_Event_wimpversion (*Desk_Event__Ref_wimpversion())
  25. #define Desk_Event_taskname (Desk_Event__Ref_taskname())
  26. #define Desk_Event_lastevent (*Desk_Event__Ref_lastevent())
  27. #else
  28. extern Desk_event_pollmask Desk_Event_mask; 
  29. extern int Desk_Event_taskhandle; 
  30. extern unsigned int Desk_Event_wimpversion; 
  31. extern const char* Desk_Event_taskname; 
  32. extern Desk_event_pollblock Desk_Event_lastevent; 
  33. #endif
  34. extern Desk_bool Desk_Event_Claim(Desk_event_type eventtype,
  35. Desk_window_handle window, Desk_icon_handle icon,
  36. Desk_event_handler handler, void *reference);
  37. extern Desk_bool Desk_Event_Release(Desk_event_type event,
  38. Desk_window_handle window, Desk_icon_handle icon,
  39. Desk_event_handler handler, void *reference);
  40. extern void Desk_Event_ReleaseWindow(Desk_window_handle window);
  41. extern void Desk_Event_Process(Desk_event_pollblock *event);
  42. extern void Desk_Event_Poll(void);
  43. extern void Desk_Event_Initialise(const char *taskname);
  44. extern void Desk_Event_Initialise3(const char *taskname, int version, const int *messages);
  45. extern void Desk_Event_CloseDown(void);
  46. typedef Desk_bool (*Desk_event_claimorreleasefn)(
  47. Desk_event_type eventtype, 
  48. Desk_window_handle window, 
  49. Desk_icon_handle icon, 
  50. Desk_event_handler handler, 
  51. void *reference
  52. );
  53. void Desk_Event_MessagesClaim(Desk_event_handler handler, void* reference);
  54. void Desk_Event_MessagesRelease(Desk_event_handler handler, void* reference);
  55. #ifdef __cplusplus
  56. }
  57. #endif
  58. #endif
  59.